package rak.r91.dao;

import java.util.List;

import rak.r91.data.Item;
import rak.r91.data.ItemAction;
import rak.r91.data.ItemStore;
import rak.r91.data.Store;

public interface StoreDao {
	public List<Store> getStores();
	/**Return list of stores that contain given item
	 * 
	 * @param item
	 * @return
	 */
	public List<ItemStore> getStores(Item item);
	/**Counts how many given items are in given store
	 * 
	 * @param item
	 * @param store
	 * @return number of items in Store
	 */
	public int itemInStore(Item item, Store store);
	/**Counts how many given items are in all stores
	 * 
	 * @param item
	 * @return
	 */
	public int itemsInStores(Item item);
	public int updateItemStore(ItemStore itemStore);
	public int insertItemToStore(ItemStore itemStore);
	public int registerItemAction(ItemAction itemAction);
	public int removeItemFormStore(ItemStore itemStore);
}
